// 路由守卫

// 1.导入路由实例
import router from '@/router'

import { getToken } from '@/utils/token'
// 不需要登录就可以访问的路由，白名单
const whiteList = ['/login', '/', '/layout', '/layout/home', '/search']
// 2.添加全局 前置守卫
router.beforeEach((to, from, next) => {
  const token = getToken()
  if (token) {
    next()
  } else {
    if (whiteList.includes(to.path)) {
      next()
    } else {
      // 跳转到登录页的时候，带上你本来想去的地址，这样登录成功之后，
      // 可以回跳过去
      next(`/login?redirect=${to.path}`)
    }
  }
})
